import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
import typescript from '@rollup/plugin-typescript';
export default [
	{
		input: 'src/index.ts',
		output: [{file: 'dist/bundle.js', format: 'esm', sourcemap: true}],
		plugins: [
			typescript({
				tsconfig: './tsconfig.json',
				exclude: ['node_modules'],
			}), // 处理ts文件
			resolve(), // 解析第三方模块
			commonjs(), // 将 CommonJS 模块转换为 ES6 模块
			json(), // 支持导入 JSON 文件
		],
		external: ['upload-and-tag', 'path', 'fs'], // 排除这些模块，不打包进最终的 bundle.js 文件中
	},
	{
		input: 'src/vite-plugin-json-injector.ts',
		output: [
			{file: 'dist/bundle-setconfig.js', format: 'esm', sourcemap: true},
		],
		plugins: [
			typescript({
				tsconfig: './tsconfig.json',
				exclude: ['node_modules'],
			}), // 处理ts文件
			resolve(), // 解析第三方模块
			commonjs(), // 将 CommonJS 模块转换为 ES6 模块
			json(), // 支持导入 JSON 文件
		],
		external: ['upload-and-tag', 'path', 'fs'], // 排除这些模块，不打包进最终的 bundle.js 文件中
	},
];
